Pattern-Matching in Search Problem Solving
نویسندگان
چکیده
Search problems generally fall into the class of NP-hard problems. Many real problems including planning, diagnosing, allocation tasks, classification tasks and scenario-making, require examination of large search spaces. These problems canno: be solved directly (i.e., without searching) by simply applying the appropriate algorithms. Expert systems are usually applied to solve diyerent search problems. Honever, only a few expert systems with the truth maintenance capability are able to solve them esficiently. A truth maintenance system is used to organize data into data abstractions that represent points in search spaces, and to maintain data consistency, while inference engine is used to examine problem states and to guide search process. Knowing that expert systems spend about 90% of time in each recognize-act cycle performing pattern matching, it is obvious that the pattern-matching algorithm represents one of the most critical component of inference engine. Two most popular pattern-matching algorithms, TREAT and RETE, are applied in almost all expert systems. Although these algorithms are very efJicient in applications which do not require the examination of search spaces, they perform some futile work in search probiem solving. In this paper’ we propose a patternmatching algorithm, specially tuned for the solution of searc*b problems, which override.; the drawbacks of TREAT and PJTE algorithms, and incrtiases the efficiency of the Overilll system.
منابع مشابه
On the inverse maximum perfect matching problem under the bottleneck-type Hamming distance
Given an undirected network G(V,A,c) and a perfect matching M of G, the inverse maximum perfect matching problem consists of modifying minimally the elements of c so that M becomes a maximum perfect matching with respect to the modified vector. In this article, we consider the inverse problem when the modifications are measured by the weighted bottleneck-type Hamming distance. We propose an alg...
متن کاملImplementation of exact-pattern matching algorithms using OpenCL and comparison with basic version
In big text-processing tasks, the exact patternmatching problem still remains time consuming. As algorithms asymptotically faster than existing ones cannot be developed, there is a need to use another approach to promote efficiency. Thus, parallel computing is able to significantly speed up the process of the exact pattern-matching problem solving. That is why the current work is focused on par...
متن کاملA Pattern Database Approach for Solving the TopSpin Puzzle Problem
Finding optimal solutions for general search problems is a challenging task. A powerful approach for solving such problems is based on heuristic search with pattern database heuristics. In this thesis, we present a domain specific solver for the TopSpin Puzzle problem. This solver is based on the above-mentioned pattern database approach. We investigate several pattern databases, and evaluate t...
متن کاملFoundations of stochastic diffusion search
Stochastic Diffusion Search (sds) was introduced by Bishop (1989a) as an algorithm to solve pattern matching problems. It relies on many concurrent partial evaluations of candidate solutions by a population of agents and communication between those agents to locate the optimal match to a target pattern in a search space. In subsequent research, several variations on the original algorithmic for...
متن کاملSymmetry Breaking in Subgraph Pattern Matching
Graph pattern matching, a central application in many fields, can be modelled as a CSP. This CSP approach can be competitive with dedicated algorithms. In this paper, we develop symmetry breaking techniques for subgraph matching in order to increase the number of tractable instances. Specific detection techniques are first developed for the classical variables symmetries and value symmetries. I...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996